package vista;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import java.awt.Color;

import javax.swing.JToolBar;
import javax.swing.JPopupMenu;

import java.awt.Component;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowListener;

import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;

import java.awt.ScrollPane;

import javax.swing.JToggleButton;
import javax.swing.JPasswordField;

import java.awt.Canvas;

public class VentanaPrincipal extends javax.swing.JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
	private JMenuBar mnMenuPrincipal;
	private JMenu mnUsuario;
	private JMenuItem mnUsuarioPaciente;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				//try {
					VentanaPrincipal frame = new VentanaPrincipal();
					frame.setLocationRelativeTo(null);
					frame.setVisible(true);
				//} catch (Exception e) {
					//e.printStackTrace();
				//}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public VentanaPrincipal() {
	 super();
	 inicializar();
	}
	
	private void inicializar() {
		setBackground(Color.WHITE);
		setTitle("Red de Cl\u00EDnicas LaraVen");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 1015, 702);
		
		JMenuBar mnMenuPrincipal = new JMenuBar();
		setJMenuBar(mnMenuPrincipal);
		
		JMenu mnUsuarioRed = new JMenu("Usuario");
		mnMenuPrincipal.add(mnUsuarioRed);
		
		JMenuItem mnUsuarioPaciente = new JMenuItem("Paciente");
		mnUsuarioRed.add(mnUsuarioPaciente);
		
		JMenuItem mnUsuarioMedico = new JMenuItem("M\u00E9dico");
		mnUsuarioRed.add(mnUsuarioMedico);
		
		JMenuItem mnUsuarioClinica = new JMenuItem("Clinica");
		mnUsuarioRed.add(mnUsuarioClinica);
		
		JMenu mnServicios = new JMenu("Servicios");
		mnMenuPrincipal.add(mnServicios);
		
		JMenu mnServiciosRegistrar = new JMenu("Registrar");
		mnServicios.add(mnServiciosRegistrar);
		
		JMenuItem mntmConsultas = new JMenuItem("Consultas");
		mnServiciosRegistrar.add(mntmConsultas);
		
		JMenuItem mntmIntervenciones = new JMenuItem("Intervenciones");
		mnServiciosRegistrar.add(mntmIntervenciones);
		
		JMenu mnServiciosAsignar = new JMenu("asignar ");
		mnServicios.add(mnServiciosAsignar);
		
		JMenuItem mnServiciosAsignarCita = new JMenuItem("Citas");
		mnServiciosAsignar.add(mnServiciosAsignarCita);
		
		JMenuItem mnServiciosAsignarIntervencion = new JMenuItem("Intervenciones");
		mnServiciosAsignar.add(mnServiciosAsignarIntervencion);
		
		JMenu mnServiciosAsignarAleatorio = new JMenu("asignar aleatoriamente");
		mnServicios.add(mnServiciosAsignarAleatorio);
		
		JMenuItem mnServiciosAsignarAleatorioCita = new JMenuItem("Citas");
		mnServiciosAsignarAleatorio.add(mnServiciosAsignarAleatorioCita);
		
		JMenuItem mnServiciosAsignarAleatorioIntervenciones = new JMenuItem("Intervenciones");
		mnServiciosAsignarAleatorio.add(mnServiciosAsignarAleatorioIntervenciones);
		contentPane = new JPanel();
		contentPane.setBackground(Color.WHITE);
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
	}

	private static void addPopup(Component component, final JPopupMenu popup) {
		component.addMouseListener(new MouseAdapter() {
			public void mousePressed(MouseEvent e) {
				if (e.isPopupTrigger()) {
					showMenu(e);
				}
			}
			public void mouseReleased(MouseEvent e) {
				if (e.isPopupTrigger()) {
					showMenu(e);
				}
			}
			private void showMenu(MouseEvent e) {
				popup.show(e.getComponent(), e.getX(), e.getY());
			}
		});
	}
	
public void agregarListener(ActionListener actionListener) {
		
		mnUsuarioPaciente.addActionListener(actionListener);
		
		/*System.out.println(actionListener.getClass());
		btnCalendarioDeConsultas.addActionListener(actionListener);*/
		
	}

public void agregarListenerVentana(WindowListener wl) {
	this.addWindowListener(wl);
}

public JMenuBar getMnMenuPrincipal() {
	return mnMenuPrincipal;
}
}
